package com.wicket.okrdataassets.integration;

import com.wicket.okrdataassets.common.ro.OkrResult;
import com.wicket.okrdataassets.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("dataassets")
public interface FwDataassetsResourceFileClient {
/**
   * D8删除物理资源文件(公共)
   */
    @PostMapping("/dataassets/resourceFile/deletePhysicalResourceFileCom")
    public OkrResult<DeletePhysicalResourceFileComRespDto> deletePhysicalResourceFileCom(DeletePhysicalResourceFileComReqDto reqDTO);
/**
   * D8新增资源文件
   */
    @PostMapping("/dataassets/resourceFile/addResourceFile")
    public OkrResult<AddResourceFileRespDto> addResourceFile(AddResourceFileReqDto reqDTO);
/**
   * D8修改资源文件(公共)
   */
    @PostMapping("/dataassets/resourceFile/updateResourceFileCom")
    public OkrResult<UpdateResourceFileComRespDto> updateResourceFileCom(UpdateResourceFileComReqDto reqDTO);
/**
   * D8新增存证记录(公共)
   */
    @PostMapping("/dataassets/resourceFile/addEviRecordCom")
    public OkrResult<AddEviRecordComRespDto> addEviRecordCom(AddEviRecordComReqDto reqDTO);
/**
   * D8删除资源文件(公共)
   */
    @PostMapping("/dataassets/resourceFile/deleteResourceFileCom")
    public OkrResult<DeleteResourceFileComRespDto> deleteResourceFileCom(DeleteResourceFileComReqDto reqDTO);
/**
   * D8查询存证记录详情(公共)
   */
    @PostMapping("/dataassets/resourceFile/queryEviRecordDetailCom")
    public OkrResult<QueryEviRecordDetailComRespDto> queryEviRecordDetailCom(QueryEviRecordDetailComReqDto reqDTO);
/**
   * D8查询资源文件详情(公共)
   */
    @PostMapping("/dataassets/resourceFile/queryResourceFileDetailCom")
    public OkrResult<QueryResourceFileDetailComRespDto> queryResourceFileDetailCom(QueryResourceFileDetailComReqDto reqDTO);
/**
   * D8查询资源文件列表(公共)
   */
    @PostMapping("/dataassets/resourceFile/queryResourceFileListCom")
    public OkrResult<QueryResourceFileListComRespDto> queryResourceFileListCom(QueryResourceFileListComReqDto reqDTO);
/**
   * D8新增资源文件(公共)
   */
    @PostMapping("/dataassets/resourceFile/addResourceFileCom")
    public OkrResult<AddResourceFileComRespDto> addResourceFileCom(AddResourceFileComReqDto reqDTO);
/**
   * D8循环增资源文件
   */
    @PostMapping("/dataassets/resourceFile/loopAddResourceFile")
    public OkrResult<LoopAddResourceFileRespDto> loopAddResourceFile(LoopAddResourceFileReqDto reqDTO);
/**
   * D8执行资源文件上区块链(公共)
   */
    @PostMapping("/dataassets/resourceFile/implementEviFilesChainsCom")
    public OkrResult<ImplementEviFilesChainsComRespDto> implementEviFilesChainsCom(ImplementEviFilesChainsComReqDto reqDTO);
/**
   * D8分析资源文件归属对象名称(公共)
   */
    @PostMapping("/dataassets/resourceFile/analysisResourceFileObjectNameCom")
    public OkrResult<AnalysisResourceFileObjectNameComRespDto> analysisResourceFileObjectNameCom(AnalysisResourceFileObjectNameComReqDto reqDTO);
/**
   * D8执行存证操作权限判断(公共)
   */
    @PostMapping("/dataassets/resourceFile/implementEviRecordOperatePrivacyCom")
    public OkrResult<ImplementEviRecordOperatePrivacyComRespDto> implementEviRecordOperatePrivacyCom(ImplementEviRecordOperatePrivacyComReqDto reqDTO);
/**
   * D8生成智能简介(公共)
   */
    @PostMapping("/dataassets/resourceFile/generateSmartIntroCom")
    public OkrResult<GenerateSmartIntroComRespDto> generateSmartIntroCom(GenerateSmartIntroComReqDto reqDTO);
/**
   * D8执行新增资源文件(公共)
   */
    @PostMapping("/dataassets/resourceFile/implementResourceFileCom")
    public OkrResult<ImplementResourceFileComRespDto> implementResourceFileCom(ImplementResourceFileComReqDto reqDTO);
  //
}
